
package com.tyk.bookstore.back.platform.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.tyk.bookstore.back.platform.model.entity.SystemSettingDo;
import com.tyk.bookstore.back.platform.model.query.SystemSettingAddQuery;
import com.tyk.bookstore.back.platform.model.query.SystemSettingPageQuery;
import com.tyk.bookstore.back.platform.model.query.SystemSettingUpdateQuery;
import com.tyk.bookstore.back.platform.model.vo.SystemSettingPageVo;
import com.tyk.bookstore.back.platform.model.vo.SystemSettingVo;

import java.util.Set;

/**
 * @author tyk
 * @description 系统设置
 */
public interface SystemSettingService extends IService<SystemSettingDo> {

    /**
     * 根据系统设置ID获取系统设置详情
     *
     * @param id 系统设置ID
     * @return 系统设置详情
     */
    SystemSettingVo getById(Long id);

    /**
     * 分页查询系统设置
     *
     * @param query 查询参数
     * @return 系统设置列表
     */
    SystemSettingPageVo getPage(SystemSettingPageQuery query);

    /**
     * 添加系统设置
     * @param query 系统设置信息
     */
    void add(SystemSettingAddQuery query);

    /**
     * 更新系统设置
     * @param query 系统设置信息
     */
    void updateById(SystemSettingUpdateQuery query);

    /**
     * 根据ID删除系统设置
     * @param id 系统设置ID
     */
    void deleteById(Long id);

    /**
     * 根据ID批量删除系统设置
     * @param idSet 系统设置ID集合
     */
    void deleteBatchByIdSet(Set<Long> idSet);

}

